const state = {
    count: 1
}


const getters = {
    desc(state) {  // 类似于计算属性的个玩意儿,会监听count值
        // 这个state就是上面的state，他会自动的传进来
        if(state.count < 50){
            return '吃饭'
        } else if (state.count < 100){
            return '睡觉'
        } else {
            return '打豆豆'
        }
    }
}

const mutations = {
    // 增加的方法，改变state的状态值
    increment(state, n) {  // n 为载荷
        state.count += n   // state.count = state.count + n
    },
    // 自减
    decrement(state) {
        state.count--
    }
}

const actions = {
    add(context, n) {
        // 触发 mutations 中的 increment 来改变 state
        context.commit('increment', n)
    },
    // 参数是一个对象，commit就是提交，state就是状态对象
    decrement({commit,state}) {
        console.log('actions.decrement.state.count ',state.count)
        commit('decrement')
    }
}


export default {
    state,
    mutations,
    getters,
    actions
}
